home *** CD-ROM | disk | FTP | other *** search
- $INCLUDE "REGNAMES.INC"
- DEF SEG = &H40
- PRINT "ATUtilities Port Setup - Version 2.0 30. Oktober 1993"
- PRINT "Copyright (C) 1993 by Thomas Dreibholz. All rigths reserved."
- j=1
- FOR i=8 TO 14 STEP 2
- LPT(j)=PEEKI(i)
- lt(j)=PEEK(&H78+(j-1))
- j=j+1
- NEXT
- CALL Send(1,LPT(1),LPT(2),LPT(3),LPT(4))
- POKEI 8,a
- POKEI 10,b
- POKEI 12,c
- POKEI 14,d
- CALL Send(2,lt(1),lt(2),lt(3),lt(4))
- j=1
- FOR i=0 TO 7 STEP 2
- xCOM(j)=PEEKI(i)
- ct(j)=PEEK(&H7C+(j-1))
- j=j+1
- NEXT
- CALL Send(3,xCOM(1),xCOM(2),xCOM(3),xCOM(4))
- POKEI 0,a
- POKEI 2,b
- POKEI 4,c
- POKEI 6,d
- CALL Send(4,ct(1),ct(2),ct(3),ct(4))
- CALL Send(10,0,0,0,0)
- PRINT "Schnittstellen-Daten wurden erfolgreich bertragen."
- PRINT ""
- END
-
- SUB Send(cmd,a1,a2,a3,a4) SHARED
- REG %AX,(1*256)+30
- CALL INTERRUPT &H0B
- janus=REG(%DI)
- IF janus=-1 THEN
- BEEP
- PRINT "Amiga-Treiber an Janus-Interrupt 30 ist nicht aktiv!"
- PRINT "Bitte berprfen Sie die Installation der ATUtilities!"
- PRINT "Schnittstellen-Daten konnten nicht bertragen werden!"
- END
- END IF
- se=REG(%ES)
- DEF SEG = se
- se=PEEKI(22)
- DEF SEG = se
-
- janus=janus+16384
- POKEI janus+0,cmd
- POKEI janus+2,a1
- POKEI janus+4,a2
- POKEI janus+6,a3
- POKEI janus+8,a4
-
- REG %AX,(7*256)+30
- CALL INTERRUPT &H0B
- REG %AX,(8*256)+30
- CALL INTERRUPT &H0B
- DEF SEG = se
- a=PEEKI(janus+2)
- b=PEEKI(janus+4)
- c=PEEKI(janus+6)
- d=PEEKI(janus+8)
- DEF SEG = &H40
- END SUB
-